# 窗口宽度
SCREEN_WIDTH = 1200
# 窗口长度
SCREEN_HEIGHT = 900
# 方块在20 x 10 个单元格内移动。每个单元格的边长是40像素
CELL_WIDTH = 40
# 游戏区域共20行
LINE_NUM = 20
# 游戏区域共10列
COLUMN_NUM = 10
# 游戏区域宽度（单位：像素）
GAME_AREA_WIDTH = CELL_WIDTH * COLUMN_NUM
# 游戏区域高度
GAME_AREA_HEIGHT = CELL_WIDTH * LINE_NUM
# 游戏区左侧的空白区的宽度
GAME_AREA_LEFT = (SCREEN_WIDTH - GAME_AREA_WIDTH) // 2
# 游戏区顶部的空白区的宽度
GAME_AREA_TOP = SCREEN_HEIGHT - GAME_AREA_HEIGHT
# 游戏区单元格边界线的颜色。今后，网格线会被去除。
EDGE_COLOR = (0, 0, 0)
# 单元格填充色。
CELL_COLOR = (100, 100, 100)
# 窗口背景色
BG_COLOR = (230, 230, 230)
# 方块的形状矩阵
S_SHAPE_TEMPLATE = [['.OO.',
                     'OO..',
                     '....'],
                    ['.O..',
                     '.OO.',
                     '..O.']]

Z_SHAPE_TEMPLATE = [['OO..',
                     '.OO.',
                     '....'],
                    ['..O.',
                     '.OO.',
                     '.O..']]

I_SHAPE_TEMPLATE = [['.O..',
                     '.O..',
                     '.O..',
                     '.O..'],
                    ['....',
                     'OOOO',
                     '....',
                     '....']]

O_SHAPE_TEMPLATE = [['OO',
                     'OO']]

J_SHAPE_TEMPLATE = [['..O.',
                     '..O.',
                     '.OO.'],
                    ['O...',
                     'OOO.',
                     '....'],
                    ['.OO.',
                     '.O..',
                     '.O..'],
                    ['OOO.',
                     '..O.',
                     '....']]

L_SHAPE_TEMPLATE = [['.O..',
                     '.O..',
                     '.OO.'],
                    ['....',
                     'OOO.',
                     'O...'],
                    ['.OO.',
                     '..O.',
                     '..O.'],
                    ['..O.',
                     'OOO.',
                     '....']]

T_SHAPE_TEMPLATE = [['.O..',
                     'OOO.',
                     '....'],
                    ['.O..',
                     '.OO.',
                     '.O..'],
                    ['....',
                     'OOO.',
                     '.O..'],
                    ['..O.',
                     '.OO.',
                     '..O.']]
PIECES = {'S': S_SHAPE_TEMPLATE,
          'Z': Z_SHAPE_TEMPLATE,
          'J': J_SHAPE_TEMPLATE,
          'L': L_SHAPE_TEMPLATE,
          'I': I_SHAPE_TEMPLATE,
          'O': O_SHAPE_TEMPLATE,
          'T': T_SHAPE_TEMPLATE}
